[INFO] cloning repository https://github.com/What42Pizza/rust-string-tree
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/What42Pizza/rust-string-tree" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWhat42Pizza%2Frust-string-tree", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWhat42Pizza%2Frust-string-tree'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 62200b734af904236b67d280daf2568711618324
[INFO] fixing What42Pizza/rust-string-tree against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWhat42Pizza%2Frust-string-tree" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/What42Pizza/rust-string-tree
[INFO] finished tweaking git repo https://github.com/What42Pizza/rust-string-tree
[INFO] tweaked toml for git repo https://github.com/What42Pizza/rust-string-tree written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/What42Pizza/rust-string-tree on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/What42Pizza/rust-string-tree already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cfg-if v1.0.1
[INFO] [stderr]   Downloaded rand v0.9.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.26
[INFO] [stderr]   Downloaded serde_json v1.0.141
[INFO] [stderr]   Downloaded zerocopy v0.8.26
[INFO] [stderr]   Downloaded syn v2.0.104
[INFO] [stderr]   Downloaded libc v0.2.174
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5
[INFO] running `Command { std: "docker" "start" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking string-tree v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     index: node_1,
[INFO] [stdout]     |                            ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         index: node_2,
[INFO] [stdout]     |                                ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   index: node_3,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:156:21
[INFO] [stdout]     |
[INFO] [stdout] 156 | ...                   if node_4 == 0 {continue;}
[INFO] [stdout]     |                          ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   index: node_4,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:117:47
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:134:48
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:149:47
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:152:48
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:155:49
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   let node_4 = self.ref_tree.node_pointers[node_3 as usize][i3];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:280:18
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     index: node_1,
[INFO] [stdout]     |                            ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:290:18
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fs` and `panic`
[INFO] [stdout]  --> src/tests.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, fs, panic};
[INFO] [stdout]   |                                 ^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:293:19
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `distr::Alphanumeric`
[INFO] [stdout]  --> src/tests.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::{distr::Alphanumeric, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:297:14
[INFO] [stdout]     |
[INFO] [stdout] 297 |                         index: node_2,
[INFO] [stdout]     |                                ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:304:18
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:310:20
[INFO] [stdout]     |
[INFO] [stdout] 310 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:314:15
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...                   index: node_3,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:322:18
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:331:21
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...                   if node_4 == 0 {continue;}
[INFO] [stdout]     |                          ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:335:16
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   index: node_4,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:292:47
[INFO] [stdout]     |
[INFO] [stdout] 292 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:309:48
[INFO] [stdout]     |
[INFO] [stdout] 309 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:324:47
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:330:49
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let node_4 = self.ref_tree.node_pointers[node_3 as usize][i3];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/string_tree_node.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut curr_index = self.index;
[INFO] [stdout]    |                              ---------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 53 |             curr_index = curr_pointers[*curr_byte as usize];
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `u32`
[INFO] [stdout]              found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/string_tree_node_mut.rs:99:57
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     self.ref_tree.node_pointers[curr_node][key_byte] = next_node;
[INFO] [stdout]    |                     ------------------------------------------------   ^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     expected due to the type of this binding
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected tuple `(u8, u32)`
[INFO] [stdout]                found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `string-tree` (lib) due to 51 previous errors
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     index: node_1,
[INFO] [stdout]     |                            ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:118:19
[INFO] [stdout]     |
[INFO] [stdout] 118 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:122:14
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         index: node_2,
[INFO] [stdout]     |                                ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 132 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   index: node_3,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     self.ref_tree.node_pointers.push([0; 256]);
[INFO] [stdout]     |                                                 ---- ^^^^^^^^ expected `SmallVec<[(u8, u32); 4]>`, found `[{integer}; 256]`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SmallVec<[(u8, u32); 4]>`
[INFO] [stdout]                 found array `[{integer}; 256]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:1003:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 self.ref_tree.node_pointers[curr_node][key_byte] = next_node;
[INFO] [stdout]     |                 ------------------------------------------------   ^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:156:21
[INFO] [stdout]     |
[INFO] [stdout] 156 | ...                   if node_4 == 0 {continue;}
[INFO] [stdout]     |                          ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 self.ref_tree.node_pointers.push([0; 256]);
[INFO] [stdout]     |                                             ---- ^^^^^^^^ expected `SmallVec<[(u8, u32); 4]>`, found `[{integer}; 256]`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SmallVec<[(u8, u32); 4]>`
[INFO] [stdout]                 found array `[{integer}; 256]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:1003:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | ...                   index: node_4,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:117:47
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:131:47
[INFO] [stdout]     |
[INFO] [stdout] 131 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:134:48
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]   --> src/string_tree_node_mut.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let next_node = self.ref_tree.node_pointers[curr_node as usize][key_byte] as usize;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:149:47
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:152:48
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node.rs:155:49
[INFO] [stdout]     |
[INFO] [stdout] 155 | ...                   let node_4 = self.ref_tree.node_pointers[node_3 as usize][i3];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:138:68
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 self.ref_tree.node_pointers[end_node][byte_to_next as usize] = 0;
[INFO] [stdout]     |                 ------------------------------------------------------------   ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:280:18
[INFO] [stdout]     |
[INFO] [stdout] 280 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:148:98
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 self.ref_tree.node_pointers[swapped_parent as usize][index_within_swapped_parent as usize] = end_node as u32;
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------------   ^^^^^^^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     index: node_1,
[INFO] [stdout]     |                            ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:150:24
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     if child_index == 0 {continue;}
[INFO] [stdout]     |                        -----------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:290:18
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     self.ref_tree.node_parents[child_index as usize].0 = end_node as u32;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:293:19
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:297:14
[INFO] [stdout]     |
[INFO] [stdout] 297 |                         index: node_2,
[INFO] [stdout]     |                                ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut curr_index = self.index;
[INFO] [stdout]     |                              ---------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 188 |             curr_index = curr_pointers[*curr_byte as usize];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:304:18
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:307:19
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:310:20
[INFO] [stdout]     |
[INFO] [stdout] 310 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:314:15
[INFO] [stdout]     |
[INFO] [stdout] 314 | ...                   index: node_3,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:322:18
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 if node_1 == 0 {continue;}
[INFO] [stdout]     |                    ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |                     if node_2 == 0 {continue;}
[INFO] [stdout]     |                        ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |                         if node_3 == 0 {continue;}
[INFO] [stdout]     |                            ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:331:21
[INFO] [stdout]     |
[INFO] [stdout] 331 | ...                   if node_4 == 0 {continue;}
[INFO] [stdout]     |                          ------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:335:16
[INFO] [stdout]     |
[INFO] [stdout] 335 | ...                   index: node_4,
[INFO] [stdout]     |                              ^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:292:47
[INFO] [stdout]     |
[INFO] [stdout] 292 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:306:47
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:309:48
[INFO] [stdout]     |
[INFO] [stdout] 309 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:324:47
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let node_2 = self.ref_tree.node_pointers[node_1 as usize][i1];
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:327:48
[INFO] [stdout]     |
[INFO] [stdout] 327 |                         let node_3 = self.ref_tree.node_pointers[node_2 as usize][i2];
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:330:49
[INFO] [stdout]     |
[INFO] [stdout] 330 | ...                   let node_4 = self.ref_tree.node_pointers[node_3 as usize][i3];
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/string_tree_node.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut curr_index = self.index;
[INFO] [stdout]    |                              ---------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 53 |             curr_index = curr_pointers[*curr_byte as usize];
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected type `u32`
[INFO] [stdout]              found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0605.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/string_tree_node_mut.rs:99:57
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     self.ref_tree.node_pointers[curr_node][key_byte] = next_node;
[INFO] [stdout]    |                     ------------------------------------------------   ^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     expected due to the type of this binding
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected tuple `(u8, u32)`
[INFO] [stdout]                found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     self.ref_tree.node_pointers.push([0; 256]);
[INFO] [stdout]     |                                                 ---- ^^^^^^^^ expected `SmallVec<[(u8, u32); 4]>`, found `[{integer}; 256]`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SmallVec<[(u8, u32); 4]>`
[INFO] [stdout]                 found array `[{integer}; 256]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:1003:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 self.ref_tree.node_pointers[curr_node][key_byte] = next_node;
[INFO] [stdout]     |                 ------------------------------------------------   ^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 self.ref_tree.node_pointers.push([0; 256]);
[INFO] [stdout]     |                                             ---- ^^^^^^^^ expected `SmallVec<[(u8, u32); 4]>`, found `[{integer}; 256]`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `SmallVec<[(u8, u32); 4]>`
[INFO] [stdout]                 found array `[{integer}; 256]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/mod.rs:1003:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]   --> src/string_tree_node_mut.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |             let next_node = self.ref_tree.node_pointers[curr_node as usize][key_byte] as usize;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:138:68
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 self.ref_tree.node_pointers[end_node][byte_to_next as usize] = 0;
[INFO] [stdout]     |                 ------------------------------------------------------------   ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:148:98
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 self.ref_tree.node_pointers[swapped_parent as usize][index_within_swapped_parent as usize] = end_node as u32;
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------------   ^^^^^^^^^^^^^^^ expected `(u8, u32)`, found `u32`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:150:24
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     if child_index == 0 {continue;}
[INFO] [stdout]     |                        -----------    ^ expected `(u8, u32)`, found integer
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected because this is `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected tuple `(u8, u32)`
[INFO] [stdout]                 found type `{integer}`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `string-tree` (lib test) due to 51 previous errors; 2 warnings emitted
[INFO] [stdout] error[E0605]: non-primitive cast: `(u8, u32)` as `usize`
[INFO] [stdout]    --> src/string_tree_node_mut.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     self.ref_tree.node_parents[child_index as usize].0 = end_node as u32;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^ an `as` expression can only be used to convert between primitive types or to coerce to a specific trait object
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/string_tree_node_mut.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut curr_index = self.index;
[INFO] [stdout]     |                              ---------- expected due to this value
[INFO] [stdout] ...
[INFO] [stdout] 188 |             curr_index = curr_pointers[*curr_byte as usize];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `(u8, u32)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected type `u32`
[INFO] [stdout]               found tuple `(u8, u32)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0605.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5", kill_on_drop: false }`
[INFO] [stdout] 5ffbb93f6bebfde2fd42ae265542d87e10cb4f79b69c22461478910edd7b5cf5
